package org.jeecg.modules.innerApi.common.requestDto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Description: 红字信息表申请参数封装
 * @Author: jeecg-boot
 * @Date:   2023-08-18
 * @Version: V1.0
 */
@Data
@ApiModel(description="红字信息表申请参数封装")
public class HzxxbsqParam extends CommonParam{

	/**申请流水号*/
	@ApiModelProperty(value = "申请流水号")
	private String sqlsh;
	/**开票终端*/
	@ApiModelProperty(value = "开票终端")
	private java.lang.String kpzddm;
	/**销方名称*/
	@ApiModelProperty(value = "销方名称")
	private String xhdwmc;
	/**销方税号*/
	@ApiModelProperty(value = "销方税号")
	private String xhdwsbh;
	/**购方名称*/
	@ApiModelProperty(value = "购方名称")
	private String ghdwmc;
	/**购方税号*/
	@ApiModelProperty(value = "购方税号")
	private String ghdwsbh;
	/**开票日期*/
	@ApiModelProperty(value = "开票日期")
	private String kprq;
	/**发票类型代码*/
	@ApiModelProperty(value = "发票类型代码")
	private String fplxdm;
	/**自动标志*/
	@ApiModelProperty(value = "自动标志")
	private String zdbz;
	/**申请理由
	 参数为：0、1、2：
	 购方申请：
	 0：已抵扣
	 1：未抵扣
	 销方申请：
	 2：销方申请
	 */
	@ApiModelProperty(value = "申请理由")
	private String sqly;

	/**申请方式
	 0：全部冲红(fyxm省略);1：部分冲红
	 */
	@ApiModelProperty(value = "sqfs")
	private String sqfs;
	/**征税方式
	 0：普通征税;1：减按计征;2：差额征税
	 */
	@ApiModelProperty(value = "征税方式")
	private String zsfs="0";
	/**清单标志0 正常发票；1清单发票*/
	@ApiModelProperty(value = "清单标志")
	private String qdbz;
	/**合计金额*/
	@ApiModelProperty(value = "合计金额")
	private String hjje;
	/**合计税额*/
	@ApiModelProperty(value = "合计税额")
	private String hjse;
	/**原发票代码(销方申请必填)*/
	@ApiModelProperty(value = "原发票代码")
	private String yfpdm;
	/**原发票号码(销方申请必填)*/
	@ApiModelProperty(value = "原发票号码")
	private String yfphm;
	/**红字信息申请发票明细**/
	@ApiModelProperty(value = "红字信息申请发票明细")
	private List<HzxxbsqmxParam> hzsqmxs;
	@Data
	@ApiModel(description="红冲发票明细")
	public static class HzxxbsqmxParam{
		/**发票行性质
		 固定值为0
		 */
		private String fphxz="0";
		/**商品名称*/
		@ApiModelProperty(value = "商品名称")
		private String spmc;
		/**商品税目*/
		@ApiModelProperty(value = "商品税目")
		private String spsm;
		/**规格型号*/
		@ApiModelProperty(value = "规格型号")
		private String ggxh;
		/**单位*/
		@ApiModelProperty(value = "单位")
		private String dw;
		/**商品数量*/
		@ApiModelProperty(value = "商品数量")
		private String spsl;
		/**单价*/
		@ApiModelProperty(value = "单价")
		private String dj;
		/**金额*/
		@ApiModelProperty(value = "金额")
		private String je;
		/**税率*/
		@ApiModelProperty(value = "税率")
		private String sl;
		/**税额*/
		@ApiModelProperty(value = "税额")
		private String se;
		/** 含税标志1 含税 0 不含税*/
		@ApiModelProperty(value = "含税标志")
		private String hsbz;
		/**商品编码*/
		@ApiModelProperty(value = "商品编码")
		private String spbm;
		/**自行编码*/
		@ApiModelProperty(value = "自行编码")
		private String zxbm;
		/**优惠政策标识 1使用优惠政策 0不使用*/
		@ApiModelProperty(value = "优惠政策标识")
		private String yhzcbs;
		/**零税率类型*/
		@ApiModelProperty(value = "零税率类型")
		private String lslbs;
		/**增值税特殊管理*/
		/**
		 * 1.不征税
		 * 2.50%先征后退
		 * 3.稀土产品
		 * 4.按5%简易fangshi3
		 * 减按1.5%计征
		 * 5.先征后退
		 * 6.按5%简易征收
		 * 7.简易征收
		 * 8.即征即退70%
		 * 9.免税
		 * 10.按3%简易征收
		 * 11.超税负3%即征即退
		 * 12.超税负12%即征即退
		 * 13.即征即退30%
		 * 14.超税负8%即征即退
		 * 15.100%先征后退
		 * 16.即征即退50%
		 * 17.即征即退100%
		 */
		@ApiModelProperty(value = "增值税特殊管理")
		private String zzstsgl;
	}

}
